1
Di Luar Permukaan: Kekuatan Sistem Bawah
AI016Lesson 13
00:00

Untuk benar-benar menguasai Git, seseorang harus melihat di bawah permukaan yang ramah pengguna dari Permukaan perintah untuk memahami Sistem Bawah—mesin tingkat rendah yang mengelola basis data objek internal Git. Basis data ini adalah sistem file berbasis alamat konten di mana setiap bagian data disimpan sebagai objek yang tidak dapat diubah.

1. Permukaan vs. Sistem Bawah

Permukaan mengacu pada perintah tingkat tinggi (seperti git status) yang dirancang untuk interaksi manusia. Sistem Bawah mengacu pada perintah tingkat rendah yang memanipulasi basis data objek Git secara langsung, memberi kita akses ke representasi internal Git yang sebenarnya.

2. Basis Data Objek

Git beroperasi sebagai penyimpanan kunci-nilai dalam direktori .git/objects direktori, yang menyimpan objek internal: blob, pohon, komit, dan tag. Cabang, meskipun sering dibahas bersama objek, berfungsi sebagai referensi terhadap komit ini.

Permukaan (Terminal)$ git status"Pada cabang utama..."Sistem Bawah (.git/objects)├── af/└── e672b1...└── e6/└── 2a19f4...

3. Penentuan Alamat SHA-1

Setiap objek dinamai dengan checksum SHA-1 heksadesimal unik 40 karakter. Git mengoptimalkan penyimpanan dengan menggunakan dua karakter pertama sebagai nama subdirektori (misalnya, af/) dan 38 karakter sisanya sebagai nama file.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>